آموزش تایپ‌اسکریپت پیشرفته: ساخت اپلیکیشن‌های سطح عملیاتی (Production-Grade) [ویدئویی] - آخرین آپدیت

دانلود Advanced TypeScript: Building Production-Grade Applications [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره پیشرفته، دانش تایپ‌اسکریپت خود را با تسلط بر مفاهیم پیچیده و حیاتی برای ساخت اپلیکیشن‌های مستحکم و مقیاس‌پذیر ارتقا می‌دهید. شما با درک انواع بنیادین و نحوه به‌کارگیری آن‌ها در سناریوهای واقعی شروع خواهید کرد. در ادامه، موضوعات پیچیده‌ای مانند Conditional Types، Mapped Types، Union Types و سیستم قدرتمند استنتاج (Inference) تایپ‌اسکریپت را بررسی می‌کنید. هر بخش بر پایه بخش قبلی بنا شده و با تمرینات عملی، یادگیری شما تقویت و تسلط بر مطالب تضمین می‌شود. در طول این دوره، با طیفی از الگوها و تکنیک‌های پیشرفته از جمله Overload پیشرفته توابع، Narrowing تایپ‌ها و بهینه‌سازی ساختارهای شیء (Object) آشنا می‌شوید. همچنین با سیستم Generic تایپ‌اسکریپت برای ایجاد کدهای قابل استفاده مجدد و Type-safe کار خواهید کرد و کاربردهای آن را در توسعه کلاینت و سرور می‌سنجید. در نهایت، تجربه عملی در زمینه الگوهای پیچیده مانند Branded Types، Overloading توابع و Pattern Matching پیشرفته را کسب می‌کنید که همگی برای نوشتن کدهای قابل نگهداری و با کیفیت عملیاتی ضروری هستند. در پایان دوره، شما به‌طور کامل آماده خواهید بود تا دانش تایپ‌اسکریپت خود را در پروژه‌های واقعی پیاده‌سازی کرده و چالش‌های برنامه‌نویسی پیچیده‌تر را با تضمین Type-safe بودن، قابلیت نگهداری و مقیاس‌پذیری اپلیکیشن‌ها پشت سر بگذارید. - تسلط بر ویژگی‌های پیشرفته تایپ‌اسکریپت مانند Generics و Mapped Types - ساخت اپلیکیشن‌های مقیاس‌پذیر و آماده بهره‌برداری با TypeScript - به‌کارگیری Conditional Types و استنتاج تایپ برای کدنویسی بهینه - استفاده از Union Types و Overload توابع برای افزایش انعطاف‌پذیری - ایجاد کدهای Type-safe و قابل استفاده مجدد با Generics - استفاده از الگوهای پیشرفته مانند Branded Types و Narrowing این دوره برای توسعه‌دهندگان سطح متوسط تا پیشرفته طراحی شده است که قصد دارند در تایپ‌اسکریپت برای ساخت اپلیکیشن‌های سطح Production متخصص شوند. چه در حال ساخت اپلیکیشن‌های Full-stack باشید، چه کار با APIها یا توسعه برنامه‌های پیچیده سمت کلاینت، این دوره ابزارها و تکنیک‌های پیشرفته‌ای را برای بهینه‌سازی گردش کار شما ارائه می‌دهد. داشتن درک مناسب از مبانی تایپ‌اسکریپت الزامی است. مفاهیم پیشرفته تایپ‌اسکریپت برای اپلیکیشن‌های مقیاس‌پذیر * بررسی عمیق Generics، Union Types، Mapped Types و Conditional Types * تمرینات عملی با مثال‌های واقعی برای تقویت تکنیک‌های پیشرفته

سرفصل ها و درس ها

مقدمه Introduction

  • مرور کلی دوره Course Walk-through

  • کاربرد مفاهیم در دنیای واقعی Real-world Applicability of the Concepts

  • راه‌اندازی پروژه Project Setup

مبانی: تایپ‌های بنیادین و قابلیت تخصیص Basics: Fundamental Types and Assignability

  • مقدمه Intro

  • مقادیر دقیق به عنوان تایپ Exact Values as Types

  • ترکیب تایپ‌ها Combining Types

  • تایپ Unknown The Unknown Type

  • تایپ Never The Never Type

  • تایپ Any The Any Type

  • نمایش داده‌ها در تایپ‌اسکریپت Representing Data in TypeScript

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

  • تمرین ۷ Practice #7

  • تمرین ۸ Practice #8

  • تمرین ۹ Practice #9

  • تمرین ۱۰ Practice #10

مبانی: کلاس‌ها Basics: Classes

  • تایپ‌دهی (Annotating) به This Annotating This

  • ایجاد یک کلاس Creating a Class

  • متدهای کلاس Class Methods

  • دریافت آرگومان‌ها از طریق Constructor Receiving Arguments via Constructor

  • متدهای Getter Getter Methods

  • ویژگی‌های Private Private Properties

  • متدهای Setter Setter Methods

  • وراثت Inheritance

رکوردها (Records) Records

  • ساختارهای شیء (Object) Object Structures

  • قوانین تخصیص اشیاء Object Assignability Rules

  • دسترسی به ویژگی‌های شیء Accessing Object Properties

  • استخراج کلید (Key Extraction) Key Extraction

  • ویژگی‌های اختیاری (Optional) Optional Properties

  • ترکیب تایپ‌های شیء Combining Object Types

  • ترکیب تایپ‌های شیء از طریق Interfaceها Combining Object Types via Interfaces

  • ترکیب تایپ‌های شیء و مجموعه‌ کلیدها Combining Object Types and Key Sets

  • محدودیت‌های ادغام تایپ‌های شیء Constraints of Merging Object Types

  • استفاده از Record Types در تایپ‌اسکریپت Using Record Types in TypeScript

  • کار با توابع کمکی تایپ‌اسکریپت Working with TypeScript Helper Functions

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

درک آرایه‌ها و ساختارهای Tuple Understanding Arrays and Tuple Structures

  • تاپل‌ها (Tuples) Tuples

  • آرایه‌ها Arrays

  • ترکیب آرایه و تاپل در تایپ‌اسکریپت Array-Tuple Hybrids in TypeScript

  • پارامترهای تابع: کاربرد تاپل‌ها Function Parameters: When Tuples Are Useful

  • آرایه‌های ایمن‌تر Safer Arrays

  • تاپل‌های ایمن‌تر Safer Tuples

  • طول تاپل Tuple Length

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

تایپ‌های شرطی (Conditional Types) Conditional Types

  • درک ساختارهای Conditional Type Understanding Conditional Type Structures

  • توضیح اپراتور Extends The Extends Operator Explained

  • محدود کردن پارامترهای تایپ در Generics Constraining Type Parameters in Generics

  • تایپ‌های شرطی پیچیده Complex Conditional Types

  • Pattern Matching پیشرفته با تایپ‌های شرطی Advanced Pattern Matching with Conditional Types

  • درک استنتاج تایپ (Type Inference) Understanding Type Inference

  • استنتاج پیشرفته تاپل Advanced Tuple Inferencing

  • استخراج تایپ از توابع با استفاده از Infer Type Extraction from Functions with Infer

  • استنتاج پیشرفته در تایپ‌های Generic سفارشی Advanced Inference in Custom Generic Types

  • متغیرهای تایپ Type Variables

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

  • تمرین ۷ Practice #7

  • تمرین ۸ Practice #8

  • تمرین ۹ Practice #9

متدهای تکرار و پیمایش تایپ Type Iteration and Traversal Methods

  • الگوهای حلقه‌ای (Looping Patterns) Looping Patterns

  • پیمایش در تایپ‌های تاپل Iterating Through Tuple Types

  • به‌کارگیری متد Map در تایپ‌اسکریپت Applying the Map Method in TypeScript

  • به‌کارگیری متد Filter در تایپ‌اسکریپت Applying the Filter Method in TypeScript

  • به‌کارگیری متد Reducer در تایپ‌اسکریپت Applying the Reducer Method in TypeScript

  • استنتاج محدودیت‌ها Inferring Constraints

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

Template Literals Template Literals

  • آشنایی با Template Literals Template Literals 101

  • جای‌گذاری مقادیر Primitive در Template Literals Embedding Primitives in Template Literals

  • کار با Union Types در تمپلیت‌ها Working with Union Types in Templates

  • تمپلیت‌های شامل اشیاء Templates Involving Objects

  • Template Literals و تکنیک‌های Pattern Matching Template Literals and Pattern Matching Techniques

  • حل الگوهای پیچیده Resolving Complex Patterns

  • مورد استفاده دیگر از Infer Another Use-case of Infer

  • Template Literals با بازگشت (Recursion) Template Literals with Recursion

  • تمرین ۱ Practice #1

  • تمرین ۲ Practice #2

  • تمرین ۳ Practice #3

  • تمرین ۴ Practice #4

  • تمرین ۵ Practice #5

  • تمرین ۶ Practice #6

تایپ‌های Union Union Types

  • بررسی قابلیت‌های Union Types Exploring the Capabilities of Union Types

  • درک مکانیسم Union Types Understanding Union Types Mechanics

  • تایپ‌های Union و اثر توزیع آن‌ها Union Types and Their Distribution Effect

  • ادغام Unionها Merging Unions

  • تایپ‌های Union در سناریوهای شرطی Union Types in Conditional Scenarios

  • کاوش در تایپ‌اسکریپت از طریق Union Types Exploring TypeScript Through Union Types

  • نقش تایپ Never The Role of Never

  • تغییر شکل Union Types Transforming Union Types

  • درک Unionهای شیء (Object Unions) Understanding Object Unions

  • محدود کردن (Narrowing) Unionها Narrowing Unions

  • بهبود و اصلاح Union Types Refining Union Types

  • فیلتر کردن Unionها با استفاده از In Filtering Unions with In

  • توابع کمکی برای Union Types Utility Functions for Union Types

  • Union از Literalها و تایپ‌های گسترده‌تر Union of Literals and Wider Types

تایپ‌های Mapped Mapped Types

  • مقدمه Intro

  • نحوه عملکرد Mapped Types How Mapped Types Work

  • بهره‌گیری از keyof در Mapped Types Leveraging Keyof with Mapped Types

  • Mapped Types پیشرفته با Generics Advanced Mapped Types with Generics

  • اصلاح کلیدهای شیء Refining Object Keys

  • آرایه‌ها و تاپل‌ها در بستر Mapped Types Arrays and Tuples in the Context of Mapped Types

  • تعریف ویژگی‌های اختیاری Defining Optional Properties

  • تغییر نام کلیدها (Key Remapping) Key Remapping

مفاهیم پیشرفته تکمیلی Extra Advanced Concepts

  • تابع Generic Map Generic Map Function

  • کنترل تایپ‌های Any با Generics Controlling Any Types with Generics

  • کلیدهای شیء با Generics Object Keys with Generics

  • استنتاج اعضای آرایه Inferring Array Members

  • محدود کردن تایپ‌ها در توابع Generic Narrowing Types in Generic Functions

  • حل خطاهای ارجاع (Reference Errors) با Generics Solving Reference Errors with Generics

  • Overload تابع Function Overload

  • مقادیر پیش‌فرض در Overload تابع Default Values with Function Overload

  • توابع Assertion Assertion Function

  • تایپ‌های Predicate Type Predicates

  • تایپ‌های Branded Branded Types

  • Branding در Type Predicates Branding Type Predicates

  • Branding در Type Guards Branding Type Guards

  • Type Predicates در کلاس‌ها Type Predicates with Classes

  • Assertion در داخل کلاس‌ها Assertion Inside Classes

تمرینات اضافی Extra Practices

  • کلاس‌های ایمن‌تر با مقداردهی اولیه سخت‌گیرانه Safer Classes with Strict Initialization

  • استنتاج تایپ در دستورات If Type Inference Inside If Statements

  • تغییردهنده‌های Mapped Type Mapped Type Modifiers

  • مقایسه Any و Unknown Any vs. Unknown

  • تایپ‌های شرطی Conditional Types

  • استنتاج تایپ بازگشتی در توابع Generic Inferring Return Type in Generic Functions

  • استخراج تایپ‌ها از Unionها Extracting Types from Unions

  • حذف تایپ‌ها (Eliminating Types) Eliminating Types

  • تایپ‌های Indexed Indexed Types

  • استخراج تایپ از Discriminated Unions Extracting Types from Discriminated Unions

  • مقادیر شیء با Const Assertion Object Values with Const Assertion

  • مقادیر آرایه با Const Assertion Array Values with Const Assertion

  • تایپ‌های Indexed با Const Assertion Indexed Types with Const Assertion

  • رشته‌ها و Template Literals Strings and Template Literals

  • استخراج رشته‌ها Extracting Strings

  • تایپ‌های Union Union Types

  • تبدیل رشته‌ها به کلید Converting Strings to Keys

  • Generics با تایپ پیش‌فرض Generics with Default Type

  • گسترش تایپ‌های تابع Extending Function Types

  • تاپل‌ها Tuples

  • استنتاج مقادیر (Infer Values) Infer Values

  • استنتاج Generics Infer Generics

  • استنتاج Template Literals Infer Template Literals

  • استنتاج Promise Infer Promise

  • تایپ‌های شرطی توزیعی (Distributive) Distributive Conditional Types

  • تغییر شکل اشیاء Transforming Objects

  • تبدیل شیء به Union Transforming Object to Union

  • تبدیل شیء به Union (بخش ۲) Transforming Object to Union 2

  • استنتاج تایپ‌های تو در تو Inferring Nested Type

نمایش نظرات

آموزش تایپ‌اسکریپت پیشرفته: ساخت اپلیکیشن‌های سطح عملیاتی (Production-Grade) [ویدئویی]
جزییات دوره
9h 58m
166
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Ayashi Mohammad Ayashi

محمد با بیش از ۱۵ سال تجربه در امنیت فناوری اطلاعات و توسعه نرم‌افزار، متخصص مشتاق امنیت اطلاعات است که در نقطه تلاقی تکنولوژی و رهبری فعالیت می‌کند. تخصص او طیف گسترده‌ای از موضوعات، از هایپروایزرها، کانتینرها و زیرساخت‌های Cloud-Native گرفته تا مدیریت و مهندسی امنیت IT را شامل می‌شود. محمد مطالب خود را در کنفرانس‌ها و رویدادهای مختلف جهان ارائه کرده و بینش‌ها و بهترین تجربیات خود را با مخاطبان جهانی به اشتراک گذاشته است. در حال حاضر، او بر ایمن‌سازی محیط‌های ابری و ورک‌لودهای کانتینری تمرکز دارد و دانش فنی عمیق خود را با تفکر استراتژیک برای حل چالش‌های پیچیده در زیرساخت‌های مدرن ترکیب می‌کند.